Conditions | 1 |
Paths | 1 |
Total Lines | 23 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | 'use strict'; |
||
3 | module.exports = function (gulp, paths, plugins, options, srcFile, distFile) { |
||
4 | return function () { |
||
5 | return gulp.src(paths.SRC_PATH + srcFile) |
||
6 | .pipe(plugins.plumber()) |
||
7 | .pipe(plugins.if(!options.production, plugins.sourcemaps.init())) |
||
8 | .pipe(plugins.sass({ |
||
9 | includePaths: ['styles'].concat(plugins.neat) |
||
10 | })) |
||
11 | .on('error', plugins.interceptErrors) |
||
12 | .pipe(plugins.autoprefixer({ |
||
13 | browsers: ['last 2 versions', 'Explorer >= 10', 'Android >= 4.1', 'Safari >= 7', 'iOS >= 7'], |
||
14 | cascade: false |
||
15 | })) |
||
16 | .pipe(plugins.if(options.production, plugins.cleanCss({compatibility: 'ie8'}))) |
||
17 | .pipe(plugins.if(!options.production, plugins.sourcemaps.write('./'))) |
||
18 | .pipe(gulp.dest(paths.DIST_PATH + distFile)) |
||
19 | .pipe(plugins.browserSync.stream({match: '**/*.css'})) |
||
20 | .pipe(plugins.if( |
||
21 | options.notifications, |
||
22 | plugins.notify({message: 'Sass task complete'})) |
||
23 | ) |
||
24 | } |
||
25 | }; |